// function compose(f, g) {
//     return function (value) {
//         return f(g(value))
//     }
// }

function reverse(arr) {
    return arr.reverse()
}

function firstArr(arr) {
    return arr[0]
}

let arrList = [5, 8, 3, 4, 1, 65, 132, 78];


// function compose(...args) {
//     return function (value) {
//         return args.reverse().reduce(function (acc, fn) {
//             return fn(acc)
//         },value)
//     }
// }
const compose = (...args) => value => args.reverse().reduce((acc, fn) => fn(acc), value)

const result = compose(firstArr, reverse)
console.log(result(arrList))
